#!/usr/bin/env bash
#-------------------------------------------------------
#	FileName	: run.sh
#	Author		：hpy
#	Date		：2021年08月15日
#	Description	：
#-------------------------------------------------------
cd $(dirname $0)


# ----------  awk模糊匹配 ---------------
# 方法一
# 含有yhp这个字符串就会输出那一行
echo "awk模糊匹配:"
cat t.txt | awk '{
    if( $1 ~/yhp/) print $0
    }'

# 方法二 
echo "--------------------"
cat t.txt | awk '$1 ~/yhp/'


# ------------- awk精确匹配 ------------
echo "awk精确匹配:"
echo "-------------------"
#输出第一列等于yhp的行
cat t.txt | awk '{
        if($1 == "yhp") print $0 
    }'


# ------------ awk反向匹配 ------------
echo "------------ awk反向匹配 ------------"
cat t.txt | awk '{
        if( $1 !~ /yhp/) print $0 
    }'

echo "---------------"
cat t.txt | awk '{
        if( $1 != "yhp") print $0 
    }'  #查找第一列不等于 yhp 的行


# -------------- awk或运算符号 -------------
echo "-------------- awk或运算符号 -------------"

cat t.txt | awk '{
        if ($1 ~/(yhp|mdx)/) print $0
    }'  #查找含有 yhp 或 mdx 字串的行

echo "----------------------"
cat t.txt | awk '{
        if ($1 == "yhp" || $1 == "mdx" ) print $0
    }' #查找第一列是 yhp 或 mdx 字串的行